package it.unibo.refolding.pico.batch;

import java.nio.file.Path;

public abstract class RetractionCurveBatchBase implements RetractionCurveBatch {

  /**
   * Zero-indexed iteration to put in hkp/csv files for each cycle.
   */
  protected final int iteration;
  protected final double clRangeStartM;
  protected final double clRangeEndM;
  protected final int wellSpacedAtEnd;
  protected final int allowSkipped;

  protected RetractionCurveBatchBase(int iteration, Path retractionPlaylistPath, Path peakCsvPath,
    Path hookePlaylistPath, double clRangeStartM, double clRangeEndM, int wellSpacedAtEnd,
    int allowSkipped, Path filteredRetractionPlaylistPath, Path filteredHookePlaylistPath) {
    this.iteration = iteration;
    this.clRangeStartM = clRangeStartM;
    this.clRangeEndM = clRangeEndM;
    this.wellSpacedAtEnd = wellSpacedAtEnd;
    this.allowSkipped = allowSkipped;
  }
}
